home *** CD-ROM | disk | FTP | other *** search
AMOS Source Code | 1993-06-02 | 6.2 KB | 194 lines |
- ' Gamedisk 3 Intro
- Hide On
- Dim STP(40,1)
- For A=0 To 40
- Read STP(A,0),STP(A,1)
- Next
- Screen Open 7,16,16,2,0 : Screen Hide
- Track Loop On
- Track Play 3
- Gosub GAMEDISKSCREENINIT
- Gosub STARSINIT
- Screen Show 1
- Screen Show 2
- Screen Show 3
- Screen To Front 3
- S$="WELCOME TO THE GAMEDISK 3h5. PUBLISHED BY THE SOFTWARE SOCIETY! "
- S$=S$+"THIS TIME THE GAMES COME FROM HANS PETER OBERMEIER (CRACK OUT GFX), "
- S$=S$+"PETER HODGES (FTC GFX) AND CHRIS HODGES (ALL CODE, INCLUDING THE INTRO). "
- S$=S$+" ATTENTION!h5!! BEFORE YOU CAN PLAY A GAME IT MUST BE "
- S$=S$+"DECRUNCHED ONTO A SEPERATE DISK, SO KEEP TWO FORMATED DISKS READY BEFORE "
- S$=S$+"PROCEEDING... FREE TRADING COMPANY IS HARD DISK INSTALLABLE, BUT "
- S$=S$+"YOU CANNOT INSTALL IT RIGHT FROM THIS DISK, ONLY FROM THE FTC DISK! "
- S$=S$+" IF YOU LIKE THE GAMES, WHY NOT TRYING THE OTHERS??? 29 DM IS "
- S$=S$+"RATHER CHEAP FOR THAT POWER YOU GET!!! OTHER GAMEDISKS AVAILABLE FROM "
- S$=S$+"THE SOFTWARE SOCIETY. TEL. 0751-67806h9. "
- S$=S$+"NOW A SAD MESSAGE: THIS WILL BE PROBABLY MY LAST GAMEDISK. "
- S$=S$+" HANS PETER, MY BROTHER AND I SPENT SO MUCH TIME IN THE GAMES "
- S$=S$+"AND I WOULD BE DEEPLY DEPRESSED IF IT DIDN'T SELL WELL. "
- S$=S$+"I ALWAYS WELCOME POSITIVE AND NEGATIVE CRITICISM... SO IF YOU "
- S$=S$+"WANT TO CONTACT ME, WRITE TO ## CHRISTOPHER HODGES ## KENNEDYSTR. 8 ## "
- S$=S$+"82178 PUCHHEIM ## WEST GERMANY ##. I'M ALSO SEARCHING FOR A GRAPHICS ARTIST "
- S$=S$+"FOR A PROJECT (A JUMP'N'RUN GAME). HOPE TO SEE YA SOON! "
- S$=S$+"BYEEEEE.... PS: DO YOU LIKE THIS INTRO? IT'S QUITE "
- S$=S$+"SIMILAR TO THE TURRICAN II INTRO... BUT IT ISN'T STOLEN!!! AND AGAIN "
- YS=96
- BP=0 : SX=0
- Rainbow 1,0,223,34
- Screen 3
- Repeat
- Wait Vbl
- STP=Rnd(40) : Add STAR,1,0 To 7 : Amreg(STAR,0)=STP(STP,0) : Amreg(STAR,1)=STP(STP,1)
- YS=Min(YS+2,192)
- Screen Display 1,,Min(YS,160),,
- Screen Display 2,,YS+32,,
- Rainbow 0,0,Max(388-YS,258),Min(32,YS-98)
- Screen Offset 3,SX+64,
- HL=Max(HL-1,0)
- If HL=0 Then Add SX,4,0 To 383 : If(SX mod 32)=0 Then Gosub NL
- I$=Inkey$ : SC=Scancode
- Until SC/2=40
- BP=0 : S$=" "
- Screen 0 : Fade 5 : Screen 3
- For A=0 To 95
- Wait Vbl
- YS=Max(YS-2,96)
- Screen Display 1,,Min(YS,160),,
- Screen Display 2,,YS+32,,
- Rainbow 0,0,Max(388-YS,258),Min(32,YS-98)
- Screen Offset 3,SX+64,
- HL=Max(HL-1,0)
- If HL=0 Then Add SX,4,0 To 383 : If(SX mod 32)=0 Then Gosub NL
- Next
- Track Stop
- Amal Off
- Sprite Off
- Rainbow Del
- Screen Hide 0 : Screen Hide 1 : Screen Hide 2 : Screen Hide 3
- Screen Close 0
- Screen Close 1
- Screen Close 2
- Screen Close 3
- Screen Close 7
- View
- If SC=80
- LHA$="CrackOut.LHA"
- DISK$="Crack Out!"
- Else
- LHA$="FTC.LHA"
- DISK$="F.T.C"
- End If
- A$=Chr$(10)
- Open Out 1,"RAM:Install.bat"
- Print #1,':C/Echo "You need a FRESH FORMATTED disk to proceed."'+A$;
- Print #1,':C/Echo "If you have not got one, reset now and format one."'+A$;
- Print #1,':C/Echo "To continue press <RETURN>."'+A$;
- Print #1,":C/WaitReturn"+A$;
- Print #1,":C/Copy :C/Copy RAM:Copy"+A$;
- Print #1,"RAM:Copy :C/Echo RAM:Echo"+A$;
- Print #1,"RAM:Copy :C/WaitReturn RAM:WaitReturn"+A$;
- Print #1,"RAM:Copy :C/Relabel RAM:Relabel"+A$;
- Print #1,"RAM:Copy :C/Install RAM:Install"+A$;
- Print #1,"RAM:Copy :C/LHa RAM:Lha"+A$;
- Print #1,"RAM:Copy :"+LHA$+" RAM:"+LHA$+A$;
- Print #1,'RAM:Echo "Now insert the FRESH FORMATTED disk into drive DF0:"'+A$;
- Print #1,'RAM:Echo "And press <RETURN>."'+A$;
- Print #1,"RAM:WaitReturn"+A$;
- Print #1,'RAM:Relabel DF0: "'+DISK$+'"'+A$;
- Print #1,"RAM:Install DF0:"+A$;
- Print #1,"RAM:LHa x RAM:"+LHA$+" DF0:"+A$;
- Print #1,'RAM:Echo "*EcInstallation complete!!!*N"'+A$;
- Print #1,'RAM:Echo "After the drive led is off, do a reset, but leave the disk in the"'+A$;
- Print #1,'RAM:Echo "Drive to play '+DISK$+'!!!"'+A$;
- Print #1,"RAM:WaitReturn"+A$;
- Close 1
- Wait Vbl
- End
- NL:
- Add BP,1,1 To Len(S$) : B=Asc(Mid$(S$,BP,1))
- If B=104 Then Inc BP : HL=Val(Mid$(S$,BP,1))*20 : Goto NL
- Paste Icon 384+SX,0,B-31
- Paste Icon SX,0,B-31
- Return
- GAMEDISKSCREENINIT:
- Set Rainbow 0,0,32,"","",""
- For A=0 To 15
- Rain(0,A)=A
- Rain(0,31-A)=A
- Next
- Set Rainbow 1,1,34,"","",""
- For A=0 To 7
- Rain(1,A+1)=A*$100+$800
- Rain(1,A+9)=A*$10+$80
- Rain(1,A+17)=A*$110+$880
- Rain(1,A+25)=A*$101+$808
- Next
- Screen Open 3,768,32,8,0 : Screen Hide
- Curs Off : Flash Off : Cls 0 : Get Icon Palette
- Screen Display 3,128,258,320,32
- Screen Open 2,640,32,2,$8000 : Screen Hide
- Curs Off : Flash Off : Palette 0,$FFF
- Print " F1: Install Crack Out! F2: Install Free Trading Company!"
- Print
- Print " A Game by H.P. Obermeier A Game by P. Hodges"
- Print " and C. Hodges and C. Hodges";
- Screen Display 2,,96,,
- Unpack 8 To 1 : Screen Hide : Screen Display 1,,96,,63
- Unpack 9 To 0 : Screen Hide
- For A=0 To 15 : Colour 16+A,Colour(A) : Next
- Wait Vbl
- Screen 7 : Get Palette 0 : Screen 0
- For A=0 To 31 : Colour A,0 : Next
- Wait Vbl : Screen Show
- Fade 3 To 7 : Wait 32
- For A=100 To 40 Step -2
- Screen Display 0,,A,, : Wait Vbl
- Next
- For A=-6 To 152 Step 2
- Sprite 0,112+A,80,1
- Sprite 2,448-A,80,1
- Sprite 4,280,156-A/2,1
- Wait Vbl
- Next
- Wait Vbl
- For A=17 To 31 : Colour A,$FFF : Next
- Fade 1 To 7
- Wait 16
- Sprite Off 2
- Sprite Off 4
- S=0 : X=128
- For A=0 To 57
- Add X,S/2
- Sprite 0,128+X,80,2+Min(A/4,8)
- If A<11 Then Inc S
- If A>30 Then Dec S
- If A>49 Then Inc S : Inc S
- Wait Vbl
- Next
- Wait Vbl
- Sprite Off
- Paste Bob 255,40,10
- Wait Vbl
- Return
- STARSINIT:
- STAR$="; A: L X=R0+128; L Y=R1+40; A 1,(12,2)(13,2)(14,2)(15,2)(16,2)(17,2)(18,2)"
- STAR$=STAR$+"(19,2)(20,2)(21,2)(22,2)(23,2)(24,2)(11,2);"
- STAR$=STAR$+" PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP; J A; "
- For A=0 To 7
- Sprite A,0,0,11
- Channel A To Sprite A
- Amal A,String$("P",Rnd(40)+A*3)+STAR$
- Next
- For A=0 To 3
- Colour 17+A*4,$FFF : Colour 18+A*4,$7AF : Colour 19+A*4,$6F
- Next
- Amal On
- Wait Vbl
- STAR=0
- Return
- STARS:
- Data 21,10,49,5,44,18,30,30,47,31,29,63,76,3,56,43,69,42,79,63
- Data 64,64,47,63,96,35,100,5,109,3,129,3,140,4,136,64,121,63
- Data 145,4,173,5,166,19,166,40,176,42,162,63,214,16,180,5,217,58
- Data 231,3,234,31,246,63,229,64,259,4,262,18,245,39,278,5,296,4
- Data 290,22,303,41,283,63,264,82